package com.bruce.shop.commons.utils;

import com.alibaba.fastjson.JSON;
import com.bruce.shop.commons.constans.ShopConstants;

import java.util.HashMap;
import java.util.Map;


public class Response {
    /**
     * 通过参数flag的值来判断是否执行转发操作！
     * @param flag
     * @param url
     * @return
     */
    public static String out(Boolean flag, String url) { // add,udpate,delete ->写操作
        if (flag) {
            // 抽取常量可以避免单词写错
            return ShopConstants.FORWARD + ":" + url;//转发
        } else {
            return ShopConstants.SCRIPT + ":操作失败"; // 弹框的是提示用户添加失败，页面不要刷新
        }
    }

    /**
     * 通过Json响应给Ajax时，若传入的参数是false则返回code为100提示用户操作失败
     * 若传入参数是true则返回code为200提示用户操作成功！
     * @param flag
     * @return
     */
    public static String outJSON(Boolean flag) {
        Map<String, Integer> result = new HashMap();
        result.put("code", 100); // 失败
        if (flag) {
            result.put("code", 200); // 成功
        }
        return JSON.toJSONString(result);
    }

    /**
     * 方法重载
     * 通过Json响应给Ajax，将传入的提示信息放入json中，前端可以通过json获取
     * @param msg
     * @return
     */
    public static String outJSON(String msg) {
        Map<String,Object> result=new HashMap<>();
            //将状态值200放入
            result.put("code",200);
            //将响应的信息放入
            result.put("msg",msg);
            //将result转成json返回
            return JSON.toJSONString(result);


    }
}
